/*
 * EzThread.h
 *
 *  Created on: 20 janv. 2012
 *      Author: youenn
 */

#ifndef EZTHREAD_H_
#define EZTHREAD_H_

#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>

class EzThread {
public:
	/**
	 * Constructeur
	 */
	EzThread();
	/**
	 * Destructeur
	 */
	virtual ~EzThread();
	/**
	 * Créer un thread et execute la fonction envoyé en parametre
	 *
	 * @param thread
	 * 	le nom du thread
	 * @param function
	 * 	le nom de la fonction a utiliser
	 * @param msg
	 * 	le parametre de la fonction
	 *
	 * @see pthread
	 */
	int ezCreate(pthread_t*,void*(*)(void*),void*);
	/**
	 * Attent la fin d'un thread envoye en parametre
	 *
	 * @param thread
	 * 	nom du thread a attendre
	 *
	void ezJoin(pthread_t);
};

#endif /* EZTHREAD_H_ */
